#pragma once
#include <stdio.h>
#include <string.h>
#include <assert.h>
#include <stdlib.h>

typedef int SLTDataType;

typedef struct SLTNode
{
	SLTDataType data;
	struct SLTNode* next;
}SLTNode;

SLTNode* BuySListNode(SLTDataType x);

void SListPrint(SLTNode* plist);

SLTNode* CreateSList(int n);

void SListPushBack(SLTNode** pplist, SLTDataType x);

void SListPopBack(SLTNode** pplist);

void SListPushFront(SLTNode** pplist, SLTDataType x);

void SListPopFront(SLTNode** pplist);
